package com.bookcloud.java21.chapter2.数据类型_字符串类2_5;

/** 2.5 数据类型—字符串类型 */
public class Lesson25 {
  public static void main(String[] args) {
    /*
       一、String 定义和使用方法
    */
    // 1.1 定义形式一
    String str = "hello world";
    System.out.println(str);
    // 1.2 定义形式二
    String str2 = new String("hello world");
    System.out.println(str2);
    // == 比较,比较的是对象的地址
    System.out.println("str == str2:" + (str == str2));
    // equals 比较,比较的是对象的内容（重要）
    System.out.println("str.equals(str2):" + str.equals(str2));
    /*
    二、String 常用API操作方法
    */
    // 2.1 字符串的长度
    System.out.println("str.length():" + str.length());
    // 2.2 字符串的查找和替换
    System.out.println("str.indexOf('l'):" + str.indexOf('l'));
    System.out.println("str.lastIndexOf('l'):" + str.lastIndexOf('l'));
    System.out.println("str.replace('l',' 'L):" + str.replace('l', 'L'));
    // 2.3 字符串的截取
    System.out.println("str.substring(0, 5):" + str.substring(0, 5));
    System.out.println("str.substring(6):" + str.substring(6));
    // 2.4 字符串的转换
    System.out.println("str.toUpperCase():" + str.toUpperCase());
    System.out.println("str.toLowerCase():" + str.toLowerCase());
  }
}
